﻿package com.oet.web.freemarker;

import java.io.IOException;
import java.io.Writer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;



import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

public class RightTop implements Controller

{
//	private YdkSimWebFrontEndService ydkSimFrontEndService;
//
//	public YdkSimWebFrontEndService getYdkSimFrontEndService() {
//		return ydkSimFrontEndService;
//	}
//
//	public void setYdkSimFrontEndService(
//			YdkSimWebFrontEndService ydkSimFrontEndService) {
//		this.ydkSimFrontEndService = ydkSimFrontEndService;
//	}
//
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
//		Map map = new HashMap();
//		// get all type
//		WebServiceSimListParams listParams = new WebServiceSimListParams();
//		listParams.setPageSize(7);
//		listParams.setPageOffset(0);
//
//		// 排行榜
//		SimWebBookCuStatListResult resultByDay = this
//				.getYdkSimFrontEndService()
//
//				.getBookCuStatsByDayClick(listParams);// 日点击
//		SimWebBookCuStatListResult resultByMonth = this
//				.getYdkSimFrontEndService().getBookCuStatsByMonthClick(
//						listParams);// 月点击
//		SimWebBookCuStatListResult resultByWeek = this
//				.getYdkSimFrontEndService().getBookCuStatsByWeekClick(
//						listParams);// 周点击
//		List resultByDayList = new ArrayList();
//		List resultByMonthList = new ArrayList();
//		List resultByWeekList = new ArrayList();
//		List bookDigestsList = new ArrayList();
//		if (resultByDay != null && resultByDay.getOs().getIsSuccessful()) {
//			for (YdkWebBookCuStat webbook : resultByDay.getList()) {
//				resultByDayList.add(webbook);
//			}
//		}
//		if (resultByMonth != null && resultByMonth.getOs().getIsSuccessful()) {
//
//			for (YdkWebBookCuStat webbook : resultByMonth.getList()) {
//				resultByMonthList.add(webbook);
//			}
//		}
//		if (resultByWeek != null && resultByWeek.getOs().getIsSuccessful()) {
//
//			for (YdkWebBookCuStat webbook : resultByWeek.getList()) {
//				resultByWeekList.add(webbook);
//			}
//		}
//		map.put("resultByDayList", resultByDayList);
//		map.put("resultByMonthList", resultByMonthList);
//		map.put("resultByWeekList", resultByWeekList);
//	
//		// 黑板报
//		listParams.setPageSize(4);
//		List blackboardList = new ArrayList();
//		SimWebEventListResult blackboardResult = this
//				.getYdkSimFrontEndService().getEvnetsByCateName("黑板报",
//						listParams);
//		if (blackboardResult != null
//				&& blackboardResult.getOs().getIsSuccessful()) {
//			for (YdkWebEvent event : blackboardResult.getList()) {
//				blackboardList.add(event);
//			}
//		}
//		map.put("blackboard", blackboardList);
//		
//
//	
//
//		// 新书预售
//		listParams.setPageSize(4);
//		SimWebBookListResult simWebBookListResult5 = this
//				.getYdkSimFrontEndService().getBookListByTagName("新书预售",
//						listParams);
//		map.put("position5", simWebBookListResult5);
//
//		// 经典重读
//		listParams.setPageSize(7);
//		SimWebBookListResult SimWebBookListResult7 = this
//				.getYdkSimFrontEndService().getBookListByTagName("经典重读",
//						listParams);
//		map.put("position7", SimWebBookListResult7);
//
//		// 英文原版图书
//		listParams.setPageSize(4);
//		SimWebBookListResult SimWebBookListResult8 = this
//				.getYdkSimFrontEndService().getBookListByTagName("英文原版图书专区",
//						listParams);
//		map.put("position8", SimWebBookListResult8);
//
//		// 作者会客厅
//		listParams.setPageSize(3);
//		SimWebInterviewListResult interviewsResult = this
//				.getYdkSimFrontEndService()
//				.getRecommandedInterview(listParams);
//
//		if (interviewsResult != null
//				&& interviewsResult.getOs().getIsSuccessful()) {
//			List interviewList2 = new ArrayList();
//			for (YdkWebInterview webinterview : interviewsResult.getList()) {
//				interviewList2.add(webinterview);
//			}
//			
//			map.put("interviews", interviewList2);
//		}
//		
//		String realPath = request.getSession().getServletContext().getRealPath(
//		"/");
////		String templateFilePath="D://workspace//ydk//WebRoot//freemarker//righttop.ftl";
//		String templateFilePath=realPath + "freemarker\\righttop.ftl";
////		String htmlFilePath="D://workspace//ydk//WebRoot//freemarker//righttop.jsp";
//		String htmlFilePath=realPath + "righttop.jsp";
//		
//		templateFilePath = templateFilePath.replace("\\", "//");
//		htmlFilePath = htmlFilePath.replace("\\", "//");
//		
//	
//		
//		try {
//			ReadFreemaker.geneHtmlFile(templateFilePath, htmlFilePath, map);
//		} catch (IOException e) {
//			e.printStackTrace();
//		} catch (TemplateException e) {
//			e.printStackTrace();
//		}
//		return null;
//	
		return null;
	}

}
